sql command

Database SQL – Primary Key

อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ Primary Key ซึ่งก็คือการกำหนด column หลักของ table นั้นหมายความว่าเราสามารถมี Primary Key ได้เพียงแค่ column เดียว ซึ่งคุณสมบัติของ Primary Key คือ ห้ามมีข้อมูลซ้ำกัน (UNIQUE Constraint) และ ห้ามมีข้อมูล NULL (NOT NULL Constraint) โดยการทำ Primary Key สามารถกำหนดจากข้อมูล column มากกว่า 1 column ได้ด้วย ซึ่งเราจะเรียกว่า “Composite Key”

 

ตัวอย่าง Primary Key แบบ Single Column

เราสร้าง table ชื่อ CUSTOMERS ที่มีการหนด ID column เป็น Primary Key

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่ม Primary Key column ได้ภายหลังด้วย SQL ALTER

ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID);

 

 

ตัวอย่าง Primary Key แบบ Multiple Column

เราสร้าง table ชื่อ CUSTOMERS ที่มีการหนด ID และ NAME column เป็น Primary Key

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),        
   PRIMARY KEY (ID, NAME)
);

ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่ม Primary Key column ได้ภายหลังด้วย SQL ALTER

ALTER TABLE CUSTOMERS 
   ADD CONSTRAINT PK_CUSTID PRIMARY KEY (ID, NAME);

 

การลบ Primary Key

ALTER TABLE CUSTOMERS DROP PRIMARY KEY ;

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

One Thought to “Database SQL – Primary Key คือ การกำหนด column หลักเพื่อระบุตำแหน่งข้อมูล”

Leave a Reply